package com.woniuxy.consume.fallback;

import com.woniuxy.consume.feign.ProductFeign;
import org.springframework.stereotype.Component;

/**
 * 降级的场景
 * 1.被调用的服务宕机
 * 2.被调用方异常，调用fallback方法
 * 3.被调用放服务熔断，调用fallback方法
 * 4.hystrix：调用超时，调用fallback方法
 *
 * hystrix熔断
 * 服务失败次数在特点时间内（5s）达到相应的请求次数（20），失败率超过50%，则熔断
 * 请求失败
 * 1.异常
 * 2.超时
 *
 *
 */

@Component
public class ProductFallback implements ProductFeign {

    //降级方法
    @Override
    public String getProduct(String msg) {
        return "网络异常，请关闭重试";
    }
}
